package vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import controlador.ControladorCategoria;

public class VistaCategoria extends JFrame{
	private static final long serialVersionUID = 1L;
	public JTextField txtCodCategoria,txtDescripcion;
	public JLabel lblTitulo,lblCodCategoria,lblDescripcion;
	public JButton btnRegistrar,btnModificar,btnBuscar,btnLimpiar,btnSalir;
	private JPanel pnNorte,pnBotones,p1;
//	public JButton btnRetirar;
	
	// Referencia a controlador
	ControladorCategoria ctrlCategoria;

	//Constructor de la Clase
	public VistaCategoria() {
		
		setTitle(".-.Comida Rapida.-.");
		
		txtCodCategoria = new JTextField(10);
		txtDescripcion = new JTextField(10);
		
		lblTitulo = new JLabel(".-. Datos de la Categoria .-.");
		lblCodCategoria = new JLabel("Codigo de la categoria:");
		lblDescripcion = new JLabel("Descripcion:                  ");
		btnRegistrar = new JButton("Registrar ");
		//btnRetirar = new JButton("Retirar ");
		btnLimpiar = new JButton(" Limpiar");
		btnBuscar = new JButton("Buscar");
		btnSalir = new JButton("    Salir   ");
		btnModificar= new JButton("Modificar");
		pnNorte= new JPanel(new GridLayout(3,3));
		inicio();
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(lblTitulo);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblCodCategoria);
		p1.add(txtCodCategoria);
		p1.add(btnBuscar);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblDescripcion);
		p1.add(txtDescripcion);
		pnNorte.add(p1);
		
pnBotones=new JPanel(new GridLayout(1,4));
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(btnRegistrar);
		p1.add(btnModificar);
		p1.add(btnLimpiar);
		p1.add(btnSalir);
		pnBotones.add(p1);
		
		
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnBotones,BorderLayout.SOUTH);
		asignarControladora();
		setSize(390,180);
	}
	private void asignarControladora() {
		
		ctrlCategoria = new ControladorCategoria(this);
		btnLimpiar.addActionListener(ctrlCategoria);
		btnBuscar.addActionListener(ctrlCategoria);
		btnSalir.addActionListener(ctrlCategoria);
		btnRegistrar.addActionListener(ctrlCategoria);
		btnModificar.addActionListener(ctrlCategoria);
	}
	public void limpiarCampos(){
		txtCodCategoria.setText("");
		txtDescripcion.setText("");
		txtDescripcion.setEditable(false);
		txtCodCategoria.requestFocus(true);
	}

	public void inicio(){
		btnModificar.setEnabled(false);
		btnRegistrar.setEnabled(false);
		btnLimpiar.setEnabled(false);
	    limpiarCampos();
		
	}

}
